﻿// -----------------------------------------------------------------------
// <copyright file="ObjectGeneratorInputs.cs" company="CodePlex">
//   Copyright © CodePlex 2012
// </copyright>
// <summary>
//   Defines the ObjectGeneratorInputs type.
// </summary>
// -----------------------------------------------------------------------

namespace DataFrameworkGenerator.Models
{
    /// <summary>
    /// Inputs used in the constructor of the Object Generator.
    /// </summary>
    public class ObjectGeneratorInputs
    {
        /// <summary>
        /// Gets or sets the type of the database.
        /// </summary>
        /// <value>The type of the database.</value>
        public DatabaseType DatabaseType { get; set; }

        /// <summary>
        /// Gets or sets the target schema.
        /// </summary>
        /// <value>The target schema.</value>
        public string TargetSchema { get; set; }

        /// <summary>
        /// Gets or sets the common class namespace.
        /// </summary>
        /// <value>The common class namespace.</value>
        public string CommonClassNamespace { get; set; }

        /// <summary>
        /// Gets or sets the DAO class namespace.
        /// </summary>
        /// <value>The DAO class namespace.</value>
        public string DaoClassNamespace { get; set; }

        /// <summary>
        /// Gets or sets the connection string.
        /// </summary>
        /// <value>The connection string.</value>
        public string ConnectionString { get; set; }

        /// <summary>
        /// Gets or sets the data framework namespace.
        /// </summary>
        /// <value>The data framework namespace.</value>
        public string DataFrameworkNamespace { get; set; }

        /// <summary>
        /// Gets or sets the name of the company.
        /// </summary>
        /// <value>The name of the company.</value>
        public string CompanyName { get; set; }

        /// <summary>
        /// Gets or sets the output directory.
        /// </summary>
        /// <value>The output directory.</value>
        public string OutputDirectory { get; set; }
    }
}
